local tb = {
  cg_pg1 = {
    attack_attackrate_v = {
      {
        {1, 100},
        {20, 100},
        {30, 100},
        {32, 100}
      }
    },
    attack_usebasedamage_p = {
      {
        {1, 70},
        {20, 90},
        {30, 130},
        {32, 150}
      }
    },
    attack_earthdamage_v = {
      [1] = {
        {1, 40},
        {20, 142.5},
        {30, 285},
        {32, 380}
      },
      [3] = {
        {1, 40},
        {20, 157.5},
        {30, 315},
        {32, 420}
      }
    },
    state_npchurt_attack = {100, 6},
    missile_hitcount = {
      {
        {1, 2},
        {20, 2},
        {30, 2},
        {32, 2}
      }
    }
  },
  cg_pg2 = {
    attack_attackrate_v = {
      {
        {1, 100},
        {20, 100},
        {30, 100},
        {32, 100}
      }
    },
    attack_usebasedamage_p = {
      {
        {1, 70},
        {20, 90},
        {30, 140},
        {32, 160}
      }
    },
    attack_earthdamage_v = {
      [1] = {
        {1, 40},
        {20, 142.5},
        {30, 380},
        {32, 475}
      },
      [3] = {
        {1, 40},
        {20, 157.5},
        {30, 420},
        {32, 525}
      }
    },
    state_npchurt_attack = {100, 6},
    state_stun_attack = {
      {
        {1, 30},
        {20, 30},
        {30, 30},
        {32, 30}
      },
      {
        {1, 15},
        {20, 15},
        {30, 15},
        {32, 15}
      }
    },
    missile_hitcount = {
      {
        {1, 2},
        {20, 2},
        {30, 2},
        {32, 2}
      }
    }
  },
  cg_pg3 = {
    attack_attackrate_v = {
      {
        {1, 100},
        {20, 100},
        {30, 100},
        {32, 100}
      }
    },
    attack_usebasedamage_p = {
      {
        {1, 70},
        {20, 90},
        {30, 170},
        {32, 170}
      }
    },
    attack_earthdamage_v = {
      [1] = {
        {1, 40},
        {20, 142.5},
        {30, 475},
        {32, 570}
      },
      [3] = {
        {1, 40},
        {20, 157.5},
        {30, 525},
        {32, 630}
      }
    },
    state_stun_attack = {
      {
        {1, 50},
        {20, 50},
        {30, 50},
        {32, 50}
      },
      {
        {1, 15},
        {20, 15},
        {30, 15},
        {32, 15}
      }
    },
    state_npchurt_attack = {100, 6},
    missile_hitcount = {
      {
        {1, 3},
        {20, 3},
        {30, 3},
        {32, 3}
      }
    }
  },
  cg_pg4 = {
    attack_attackrate_v = {
      {
        {1, 100},
        {20, 100},
        {30, 100},
        {32, 100}
      }
    },
    attack_usebasedamage_p = {
      {
        {1, 100},
        {20, 150},
        {30, 220},
        {32, 240}
      }
    },
    attack_earthdamage_v = {
      [1] = {
        {1, 90},
        {20, 285},
        {30, 760},
        {32, 950}
      },
      [3] = {
        {1, 90},
        {20, 315},
        {30, 840},
        {32, 1050}
      }
    },
    state_stun_attack = {
      {
        {1, 80},
        {20, 80},
        {30, 80},
        {32, 80}
      },
      {
        {1, 22.5},
        {20, 22.5},
        {30, 22.5},
        {32, 22.5}
      }
    },
    state_npchurt_attack = {80, 6},
    missile_hitcount = {
      {
        {1, 4},
        {20, 4},
        {30, 4},
        {32, 4}
      }
    }
  },
  cg_psyl = {
    userdesc_000 = {4507}
  },
  cg_psyl_child = {
    attack_usebasedamage_p = {
      {
        {1, 150},
        {15, 280},
        {16, 290},
        {21, 350}
      }
    },
    attack_earthdamage_v = {
      [1] = {
        {1, 142.5},
        {15, 475},
        {16, 522.5},
        {21, 760}
      },
      [3] = {
        {1, 157.5},
        {15, 525},
        {16, 577.5},
        {21, 840}
      }
    },
    state_stun_attack = {0, 0}
  },
  cg_ysjh = {
    userdesc_000 = {4509}
  },
  cg_ysjh_self = {
    physics_potentialdamage_p = {
      {
        {1, 10},
        {15, 40},
        {16, 42},
        {21, 50}
      }
    },
    all_series_resist_p = {
      {
        {1, 30},
        {15, 120},
        {16, 125},
        {21, 180}
      }
    },
    meleedamagereturn_p = {
      {
        {1, 2},
        {15, 15},
        {16, 16},
        {21, 18}
      }
    },
    rangedamagereturn_p = {
      {
        {1, 2},
        {15, 15},
        {16, 16},
        {21, 18}
      }
    },
    userdesc_101 = {
      {
        {1, 5},
        {15, 20},
        {16, 21},
        {21, 25}
      }
    },
    userdesc_102 = {
      {
        {1, 15},
        {15, 90},
        {16, 95},
        {21, 130}
      }
    },
    userdesc_103 = {
      {
        {1, 2},
        {15, 10},
        {16, 11},
        {21, 13}
      }
    },
    userdesc_104 = {
      {
        {1, 2},
        {15, 10},
        {16, 11},
        {21, 13}
      }
    },
    skill_statetime = {
      {
        {1, 120},
        {15, 120},
        {16, 120},
        {21, 120}
      }
    }
  },
  cg_ysjh_team = {
    physics_potentialdamage_p = {
      {
        {1, 5},
        {15, 20},
        {16, 21},
        {21, 25}
      }
    },
    all_series_resist_p = {
      {
        {1, 15},
        {15, 90},
        {16, 95},
        {21, 130}
      }
    },
    meleedamagereturn_p = {
      {
        {1, 2},
        {15, 10},
        {16, 11},
        {21, 13}
      }
    },
    rangedamagereturn_p = {
      {
        {1, 2},
        {15, 10},
        {16, 11},
        {21, 13}
      }
    },
    skill_statetime = {
      {
        {1, 30},
        {15, 30},
        {16, 30},
        {21, 30}
      }
    }
  },
  cg_qycx = {
    state_hurt_attack = {
      {
        {1, 30},
        {15, 30},
        {16, 30},
        {21, 40}
      },
      {
        {1, 15},
        {15, 22.5},
        {16, 22.5},
        {21, 30}
      }
    },
    attack_usebasedamage_p = {
      {
        {1, 100},
        {20, 150},
        {30, 220},
        {32, 240}
      }
    },
    attack_earthdamage_v = {
      [1] = {
        {1, 90},
        {20, 285},
        {30, 760},
        {32, 950}
      },
      [3] = {
        {1, 90},
        {20, 315},
        {30, 840},
        {32, 1050}
      }
    }
  },
  cg_qycx_child1 = {
    state_zhican_attack = {
      {
        {1, 30},
        {15, 30},
        {16, 30},
        {21, 40}
      },
      {
        {1, 15},
        {15, 22.5},
        {16, 22.5},
        {21, 30}
      }
    },
    attack_usebasedamage_p = {
      {
        {1, 100},
        {20, 150},
        {30, 220},
        {32, 240}
      }
    },
    attack_earthdamage_v = {
      [1] = {
        {1, 90},
        {20, 285},
        {30, 760},
        {32, 950}
      },
      [3] = {
        {1, 90},
        {20, 315},
        {30, 840},
        {32, 1050}
      }
    }
  },
  cg_qycx_child2 = {
    state_slowall_attack = {
      {
        {1, 30},
        {15, 30},
        {16, 30},
        {21, 40}
      },
      {
        {1, 15},
        {15, 22.5},
        {16, 22.5},
        {21, 30}
      }
    },
    attack_usebasedamage_p = {
      {
        {1, 100},
        {20, 150},
        {30, 220},
        {32, 240}
      }
    },
    attack_earthdamage_v = {
      [1] = {
        {1, 90},
        {20, 285},
        {30, 760},
        {32, 950}
      },
      [3] = {
        {1, 90},
        {20, 315},
        {30, 840},
        {32, 1050}
      }
    }
  },
  cg_qycx_child3 = {
    state_palsy_attack = {
      {
        {1, 30},
        {15, 30},
        {16, 30},
        {21, 40}
      },
      {
        {1, 15},
        {15, 22.5},
        {16, 22.5},
        {21, 30}
      }
    },
    attack_usebasedamage_p = {
      {
        {1, 100},
        {20, 150},
        {30, 220},
        {32, 240}
      }
    },
    attack_earthdamage_v = {
      [1] = {
        {1, 90},
        {20, 285},
        {30, 760},
        {32, 950}
      },
      [3] = {
        {1, 90},
        {20, 315},
        {30, 840},
        {32, 1050}
      }
    }
  },
  cg_qycx_child4 = {
    state_stun_attack = {
      {
        {1, 30},
        {15, 30},
        {16, 30},
        {21, 40}
      },
      {
        {1, 15},
        {15, 22.5},
        {16, 22.5},
        {21, 30}
      }
    },
    attack_usebasedamage_p = {
      {
        {1, 100},
        {20, 150},
        {30, 220},
        {32, 240}
      }
    },
    attack_earthdamage_v = {
      [1] = {
        {1, 90},
        {20, 285},
        {30, 760},
        {32, 950}
      },
      [3] = {
        {1, 90},
        {20, 315},
        {30, 840},
        {32, 1050}
      }
    }
  },
  cg_tyzm = {
    physics_potentialdamage_p = {
      {
        {1, 24},
        {10, 70},
        {11, 80}
      }
    },
    lifemax_p = {
      {
        {1, 45},
        {10, 60},
        {11, 62}
      }
    },
    skill_statetime = {
      {
        {1, -1},
        {10, -1},
        {11, -1}
      }
    }
  },
  cg_jzyt = {
    userdesc_000 = {4519, 4520},
    skill_mintimepercast_v = {
      {
        {1, 675},
        {15, 600},
        {16, 600},
        {21, 600}
      }
    }
  },
  cg_jzyt_child1 = {
    attack_usebasedamage_p = {
      {
        {1, 30},
        {10, 50},
        {15, 70},
        {16, 75},
        {21, 100}
      }
    },
    attack_earthdamage_v = {
      [1] = {
        {1, 63},
        {10, 180},
        {15, 220.5},
        {16, 234},
        {21, 450}
      },
      [3] = {
        {1, 77},
        {10, 220.00000000000003},
        {15, 269.5},
        {16, 286},
        {21, 550}
      }
    },
    state_stun_attack = {
      {
        {1, 40},
        {15, 40},
        {16, 40},
        {21, 40}
      },
      {
        {1, 15},
        {15, 15},
        {16, 15},
        {21, 15}
      }
    },
    attackrate_p = {
      {
        {1, -20},
        {15, -100},
        {16, -120},
        {21, -150}
      }
    },
    deadlystrike_p = {
      {
        {1, -10},
        {15, -50},
        {16, -55},
        {21, -80}
      }
    },
    skill_statetime = {
      {
        {1, 30},
        {15, 30},
        {16, 30},
        {21, 30}
      }
    },
    missile_hitcount = {
      {
        {1, 5},
        {15, 5},
        {16, 5},
        {21, 5}
      }
    }
  },
  cg_jzyt_child2 = {
    physics_potentialdamage_p = {
      {
        {1, 20},
        {15, 65},
        {16, 68},
        {21, 83}
      }
    },
    attackspeed_v = {
      {
        {1, 5},
        {15, 50},
        {16, 53},
        {21, 68}
      }
    },
    runspeed_v = {
      {
        {1, 5},
        {15, 50},
        {16, 53},
        {21, 68}
      }
    },
    skill_statetime = {
      {
        {1, 30},
        {15, 30},
        {16, 30},
        {21, 30}
      }
    }
  },
  cg_yyfl = {
    autoskill = {
      141,
      {
        {1, 1},
        {10, 10},
        {11, 11}
      }
    },
    skill_statetime = {
      {
        {1, -1},
        {10, -1},
        {11, -1}
      }
    },
    userdesc_000 = {4523}
  },
  cg_yyfl_child = {
    state_knock_attack = {
      100,
      3,
      80
    },
    state_npcknock_attack = {
      100,
      3,
      80
    },
    spe_knock_param = {
      0,
      9,
      9
    },
    userdesc_105 = {
      {
        {1, 10},
        {10, 30},
        {11, 32}
      },
      {
        {1, 45},
        {10, 45},
        {11, 45}
      }
    }
  },
  cg_gjsj = {
    add_skill_level = {
      4501,
      {
        {1, 1},
        {10, 10},
        {11, 11}
      },
      0
    },
    add_skill_level2 = {
      4502,
      {
        {1, 1},
        {10, 10},
        {11, 11}
      },
      0
    },
    add_skill_level3 = {
      4503,
      {
        {1, 1},
        {10, 10},
        {11, 11}
      },
      0
    },
    add_skill_level4 = {
      4504,
      {
        {1, 1},
        {10, 10},
        {11, 11}
      },
      0
    },
    userdesc_000 = {4526},
    skill_statetime = {
      {
        {1, -1},
        {10, -1},
        {11, -1}
      }
    }
  },
  cg_gjsj_child = {
    attack_usebasedamage_p = {
      {
        {1, 3},
        {10, 30},
        {11, 33}
      }
    },
    attack_earthdamage_v = {
      [1] = {
        {1, 12},
        {10, 120},
        {11, 132}
      },
      [3] = {
        {1, 12},
        {10, 120},
        {11, 132}
      }
    }
  },
  cg_mycr = {
    autoskill = {
      142,
      {
        {1, 1},
        {10, 10},
        {11, 11}
      }
    },
    userdesc_000 = {4528},
    userdesc_101 = {
      {
        {1, 50},
        {10, 70},
        {11, 75}
      }
    },
    userdesc_102 = {
      {
        {1, 75},
        {10, 75},
        {11, 75}
      }
    },
    missile_hitcount = {
      {
        {1, 1},
        {10, 1},
        {11, 1}
      }
    },
    skill_statetime = {
      {
        {1, -1},
        {10, -1},
        {11, -1}
      }
    }
  },
  cg_mycr_child = {
    physics_potentialdamage_p = {
      {
        {1, -20},
        {10, -65},
        {11, -68}
      }
    },
    attackrate_p = {
      {
        {1, -20},
        {10, -100},
        {11, -120}
      }
    },
    deadlystrike_p = {
      {
        {1, -10},
        {10, -50},
        {11, -55}
      }
    },
    all_series_resist_p = {
      {
        {1, -15},
        {10, -80},
        {11, -90}
      }
    },
    skill_statetime = {
      {
        {1, 150},
        {10, 150},
        {11, 150}
      }
    }
  },
  cg_hmzg = {
    autoskill = {
      143,
      {
        {1, 1},
        {10, 10},
        {11, 11}
      }
    },
    userdesc_000 = {4530, 4532},
    userdesc_101 = {
      {
        {1, 30},
        {10, 90},
        {11, 105}
      }
    },
    userdesc_102 = {
      {
        {1, 40},
        {10, 90},
        {11, 95}
      }
    },
    userdesc_103 = {
      {
        {1, 450},
        {10, 450},
        {11, 450}
      }
    },
    skill_statetime = {
      {
        {1, -1},
        {10, -1},
        {11, -1}
      }
    }
  },
  cg_hmzg_self = {
    recover_life_p = {
      {
        {1, 1},
        {10, 4},
        {11, 4}
      },
      15
    },
    skill_statetime = {
      {
        {1, 30},
        {10, 90},
        {11, 105}
      }
    }
  },
  cg_hmzg_child = {
    skill_randskill1 = {
      {
        {1, 20},
        {10, 20}
      },
      4532,
      {
        {1, 1},
        {10, 10},
        {11, 11}
      }
    },
    skill_randskill2 = {
      {
        {1, 20},
        {10, 20}
      },
      4533,
      {
        {1, 1},
        {10, 10},
        {11, 11}
      }
    },
    skill_randskill3 = {
      {
        {1, 20},
        {10, 20}
      },
      4534,
      {
        {1, 1},
        {10, 10},
        {11, 11}
      }
    },
    skill_randskill4 = {
      {
        {1, 20},
        {10, 20}
      },
      4535,
      {
        {1, 1},
        {10, 10},
        {11, 11}
      }
    },
    skill_randskill5 = {
      {
        {1, 20},
        {10, 20}
      },
      4536,
      {
        {1, 1},
        {10, 10},
        {11, 11}
      }
    }
  },
  cg_hmzg_ss = {
    state_hurt_attack = {
      {
        {1, 100},
        {10, 100},
        {11, 100}
      },
      {
        {1, 15},
        {10, 30},
        {11, 33}
      }
    }
  },
  cg_hmzg_zc = {
    state_zhican_attack = {
      {
        {1, 100},
        {10, 100},
        {11, 100}
      },
      {
        {1, 15},
        {10, 30},
        {11, 33}
      }
    }
  },
  cg_hmzg_ch = {
    state_slowall_attack = {
      {
        {1, 100},
        {10, 100},
        {11, 100}
      },
      {
        {1, 15},
        {10, 30},
        {11, 33}
      }
    }
  },
  cg_hmzg_mb = {
    state_palsy_attack = {
      {
        {1, 100},
        {10, 100},
        {11, 100}
      },
      {
        {1, 15},
        {10, 30},
        {11, 33}
      }
    }
  },
  cg_hmzg_xy = {
    state_stun_attack = {
      {
        {1, 100},
        {10, 100},
        {11, 100}
      },
      {
        {1, 15},
        {10, 30},
        {11, 33}
      }
    }
  },
  cg_yzqy = {
    physics_potentialdamage_p = {
      {
        {1, 40},
        {20, 90},
        {21, 100}
      }
    },
    lifemax_p = {
      {
        {1, 5},
        {20, 25},
        {21, 28}
      }
    },
    attackspeed_v = {
      {
        {1, 5},
        {20, 20},
        {21, 22}
      }
    },
    state_stun_attackrate = {
      {
        {1, 80},
        {20, 200},
        {21, 220}
      }
    },
    skill_statetime = {
      {
        {1, -1},
        {20, -1},
        {21, -1}
      }
    }
  },
  cg_ycbx = {
    autoskill = {
      144,
      {
        {1, 1},
        {10, 10},
        {11, 11}
      }
    },
    userdesc_101 = {
      {
        {1, 60},
        {10, 30},
        {11, 30}
      }
    },
    userdesc_102 = {
      {
        {1, 10},
        {10, 30},
        {11, 32}
      }
    },
    userdesc_000 = {4542},
    skill_statetime = {
      {
        {1, -1},
        {10, -1}
      }
    }
  },
  cg_ycbx_child1 = {
    addstartskill = {
      4501,
      4542,
      {
        {1, 1},
        {10, 10},
        {11, 11}
      }
    },
    addstartskill2 = {
      4502,
      4542,
      {
        {1, 1},
        {10, 10},
        {11, 11}
      }
    },
    skill_statetime = {
      {
        {1, 2},
        {30, 2}
      }
    }
  },
  cg_ycbx_child2 = {
    addstartskill = {
      4503,
      4543,
      {
        {1, 1},
        {10, 10},
        {11, 11}
      }
    },
    addstartskill2 = {
      4504,
      4543,
      {
        {1, 1},
        {10, 10},
        {11, 11}
      }
    },
    skill_statetime = {
      {
        {1, 2},
        {30, 2}
      }
    }
  },
  cg_ycbx_child3 = {
    forbid_recover = {1},
    skill_statetime = {
      {
        {1, 15},
        {10, 45},
        {11, 45}
      }
    },
    missile_hitcount = {
      2,
      2,
      2
    }
  },
  cg_ycbx_child4 = {
    forbid_recover = {1},
    skill_statetime = {
      {
        {1, 15},
        {10, 45},
        {11, 45}
      }
    },
    missile_hitcount = {
      3,
      3,
      3
    }
  },
  cg_nq = {
    attack_usebasedamage_p = {
      {
        {1, 300},
        {30, 300}
      }
    },
    attack_metaldamage_v = {
      [1] = {
        {1, 1800},
        {30, 1800},
        {31, 1800}
      },
      [3] = {
        {1, 2200},
        {30, 2200},
        {31, 2200}
      }
    }
  },
  cg_nq_child1 = {
    attack_usebasedamage_p = {
      {
        {1, 1000},
        {30, 1000}
      }
    },
    attack_metaldamage_v = {
      [1] = {
        {1, 1800},
        {30, 1800},
        {31, 1800}
      },
      [3] = {
        {1, 2200},
        {30, 2200},
        {31, 2200}
      }
    }
  },
  cg_nq_child2 = {
    ignore_series_state = {},
    ignore_abnor_state = {},
    skill_statetime = {
      {
        {1, 60},
        {30, 60}
      }
    }
  }
}
FightSkill:AddMagicData(tb)
